C语言正则表达式实战应用
📚 共计 30 章节
01
正则表达式基础
什么是正则表达式 · C语言应用场景 · 常用语法速览
入门
概念
02
POSIX正则库入门
<regex.h> · regcomp · regexec · regfree · regerror
API
核心
03
匹配模式详解
基本匹配 · REG_ICASE · REG_NEWLINE · REG_EXTENDED
模式
标志
04
分组与捕获
子表达式 · regmatch_t · 提取子串 · 捕获匹配
分组
提取
05
实战:日志文件解析
读取日志 · 提取IP · 时间戳 · 错误级别
实战
日志
06
实战:配置文件解析
INI解析 · 键值对 · 注释/空行 · Section支持
实战
配置
07
实战:数据验证
邮箱 · 手机号 · URL · IP地址验证
验证
格式
08
实战:文本替换与过滤
regexec查找 · 手动替换 · 敏感词过滤 · 格式化
替换
过滤
09
性能优化
预编译 · 复用regex_t · 避免贪婪 · 非捕获分组
性能
技巧
10
错误处理与调试
编译错误 · 运行时错误 · regerror · 调试技巧
调试
错误
11
高级匹配技巧
零宽断言替代 · 反向引用 · 条件匹配
进阶
断言
12
实战:HTML标签解析
提取标签名 · 属性值 · 去除标签 · 简单DOM
实战
HTML
13
实战:CSV文件解析
逗号分隔 · 引号内逗号 · 换行符 · 二维数组
实战
CSV
14
实战:代码语法高亮
识别关键字 · 字符串 · 注释 · 数字
实战
高亮
15
跨平台注意事项
Linux/Windows差异 · 宽字符 · Unicode · PCRE替代
移植
编码
16
实战:网络协议解析
HTTP请求行 · 头部 · URL参数 · Cookie
实战
网络
17
实战:数据库SQL解析
提取表名 · 字段 · WHERE条件 · JOIN语句
实战
SQL
18
实战:二进制日志分析
正则+二进制 · 提取模式 · 校验 · 性能
实战
二进制
19
正则表达式安全
防ReDoS · 限制长度 · 超时控制 · 输入验证
安全
防御
20
实战:自动化测试工具
测试用例 · 自动生成数据 · 验证输出 · 回归
实战
测试
21
实战:代码生成器
模板生成 · 占位符替换 · 函数声明 · 注释文档
实战
生成
22
实战:数据清洗工具
去除空白 · 统一日期 · 标准化电话 · 合并重复
实战
清洗
23
实战:命令行工具开发
grep-like · sed-like · 管道 · 通配符
实战
CLI
24
实战:Web服务器日志分析
统计访问量 · UA分析 · 识别爬虫 · 报表
实战
分析
25
正则与数据结构
解析JSON · XML · YAML · 自定义格式
进阶
序列化
26
实战:密码强度检测器
检测长度 · 字符类型 · 常见模式 · 评分算法
实战
安全
27
实战:自然语言处理基础
分词 · 关键词 · 命名实体 · 情感分析入门
实战
NLP
28
实战:图像元数据提取
EXIF · GPS信息 · 拍摄参数 · 批量处理
实战
图像
29
实战:金融数据解析
股票代码 · 交易时间 · 价格格式 · 统计
实战
金融
30
综合项目:正则工具库
封装函数 · 链式调用 · 错误处理 · 单元测试
综合
项目